//根据服务器 用户返回的menuList数据 和  allRouters进行匹配，得到符合当前
//用户的有效的路由配置
/**
 * @param {Array}  allRoutes   用户的有效的完整路由配置
 * @param {Array}   menuList    服务器返回的用户菜单名字
 */
import allRoutes from "../router/allRoutes";

const recursionRoutes = (allRoutes=[], menuList=[]) => {
  let userRoutes = [];
  allRoutes.forEach(item => {
    menuList.forEach(ar => {
      if (item.meta.name === ar.name) {
        if (ar.children && Array.isArray(ar.children)) {
          item.children = recursionRoutes(item.children, ar.children);
        }
        userRoutes.push(item);
      }
    });
  });
  return userRoutes;
};

export default recursionRoutes;
